package com.solarStruggle.domain.stats

import com.solarStruggle.domain.{Pod => PodBase}

class HibernationStats
extends Pod {
	def researchCost = 5
	def energy = 2
	def description = ""
	def cost = 1000
	def name = "Hibernation"
	def mass = 2
}

object Hibernation extends ShardFactory {
	override def apply() = new HibernationStats()

	override lazy val singleton = new HibernationStats()
}

class LivingQuartersStats
extends Pod {
	def researchCost = 10
	def energy = 8
	def description = ""
	def cost = 3000
	def name = "Living Quarters"
	def mass = 6
}

object LivingQuarters extends ShardFactory {
	override def apply() = new LivingQuartersStats()

	override lazy val singleton = new LivingQuartersStats()
}

class HydroponicsStats
extends Pod {
	def researchCost = 10
	def energy = 10
	def description = ""
	def cost = 5000
	def name = "Hydroponics"
	def mass = 6
}

object Hydroponics extends ShardFactory {
	override def apply() = new HydroponicsStats()

	override lazy val singleton = new HydroponicsStats()
}

class LanderStats
extends Pod {
	def researchCost = 20
	def energy = 4
	def description = ""
	def cost = 5000
	def name = "Lander"
	def mass = 10
}

object Lander extends ShardFactory {
	override def apply() = new LanderStats()

	override lazy val singleton = new LanderStats()
}

class CargoHoldStats
extends Pod {
	def researchCost = 15
	def energy = 0
	def description = ""
	def cost = 1500
	def name = "Cargo Hold"
	def mass = 0
}

object CargoHold extends ShardFactory {
	override def apply() = new CargoHoldStats()

	override lazy val singleton = new CargoHoldStats()
}

class RepairStationStats
extends Pod {
	def researchCost = 15
	def energy = 7
	def description = ""
	def cost = 4000
	def name = "Repair Station"
	def mass = 5
}

object RepairStation extends ShardFactory {
	override def apply() = new RepairStationStats()

	override lazy val singleton = new RepairStationStats()
}

class MassDisplacementStats
extends Pod {
	def researchCost = 30
	def energy = 8
	def description = ""
	def cost = 10000
	def name = "Mass Displacement"
	def mass = -5
}

object MassDisplacement extends ShardFactory {
	override def apply() = new MassDisplacementStats()

	override lazy val singleton = new MassDisplacementStats()
}

